var $comunicado_pesquisar;
var $frm_comunicado_cadastro;
var $passo2_addFiltro = false;
var $carregado = 0;
var $arr = new Array();

$(function(){
	$frm_comunicado_cadastro = $("#frm_comunicado_cadastro");
	$comunicado_pesquisar = $("#form_comunicado_pesquisar");

	/* comandos para a tela de pesquisa*/
	getRegional();
	getArea();
	getCargo();
	getStatus();

	$('#filtro_data').datepicker(optsdate);

	$(".keypress").on("keypress",function(e){
		var code = e.keyCode || e.which;
		if(code == 13) { //Enter keycode
			getComunicados(1);
		}
	});

	$("#chk_reg_select").change(function(){
		var $all_reg = getSelected('chk_reg_select');
		var $all_uf;
		setRegional($all_reg);
		if ($all_reg != ""){
			getRegionalUF($all_reg);
		}else{
			getUF();
		}
		$all_uf = getSelected('chk_uf_select');
		if ($all_reg != "" || $all_uf != ""){
			getRegionalUFDDD($all_reg,$all_uf);
		}else{
			getDDD();
		}
	});

	$("input[name=chk_reg_all]").click(function(){
		if (!$(this).is(":checked")){
			setRegional("");
			getUF();
			getDDD();
		}
	});

	$("#chk_uf_select").change(function(){
		var $all_reg = getSelected('chk_reg_select');
		var $all_uf = getSelected('chk_uf_select');
		setUF($all_uf);
		getRegionalUFDDD($all_reg,$all_uf);
	});

	$("input[name=chk_uf_all]").click(function(){
		if (!$(this).is(":checked")){
			setUF("");
		}
	});

	$("#chk_ddd_select").change(function(){
		var $all = getSelected('chk_ddd_select');
		setDDD($all);
	});

	$("#chk_area_select").change(function(){
		var $all = getSelected('chk_area_select');
		setArea($all);
	});

	$("#chk_cargo_select").change(function(){
		var $all = getSelected('chk_cargo_select');
		setCargo($all);
	});

	$("input[name=chk_ddd_all]").click(function(){
		if (!$(this).is(":checked")){
			$.ajax({
				type : 'POST',
				url  : 'ajax/comunicado_pesquisar.asp',
				data : {acao : 'setDDD',ids : ""},
				success : function(data){

				}
			});
		}
	});
	
	$comunicado_pesquisar.validate({
        submitHandler: function(form){
	        getComunicados(1);
        }	
	});
	/* FIM comandos para a tela de pesquisa*/

	/* inicio comandos para a tela de cadastro*/
	$('#data').datepicker(optsdate);

	$frm_comunicado_cadastro.validate({
		submitHandler : function(form){
			if (CKEDITOR.instances.comunicado.getData() == ""){
				bi.Alertas({tipo : 'erro', texto : 'Favor preencher corpo do Comunicado !',titulo : 'Aviso'});
				return false;
			}
			bi.LightboxExibe({lightbox: "load"});
			var $corpo = CKEDITOR.instances.comunicado.getData();
			$("#corpo").attr("value",$corpo);
			var $campos = $frm_comunicado_cadastro.serialize();
			var $filtros = getFiltros();
			$.ajax({
				type : 'POST',
				async : true,
				url  : 'ajax/comunicado_cadastro.asp',
				data : $campos+"&filtros="+$filtros,
				success : function(data){
					bi.LightboxEsconde({lightbox: "load"});
					bi.LightboxEsconde();
					bi.Alertas({tipo : 'sucesso', texto : 'Dados gravados com sucesso!',titulo : 'Aviso'});
					getComunicados($("#pagina").attr("value"));
					bi.LightboxEsconde({lightbox: "passo3"});
					bi.LightboxEsconde({lightbox: "passo2"});
					bi.LightboxEsconde({lightbox: "passo1"});
					bi.LightboxEsconde({lightbox: "load"});
				},error : function (error){
					bi.Alertas({tipo : 'erro', texto : error ,titulo : 'Erro'});
					bi.LightboxEsconde({lightbox: "load"});
				}
			});
		}
	}).resetForm();

	$("#template").change(function(){
		var vlr = $(this).attr("value");
		bi.LightboxExibe({lightbox: "load"});
		$.ajax({
			type : 'POST',
			dataType : 'text',
			url  : 'ajax/comunicado_cadastro.asp',
			data : {acao : 'getLayout', cod_layout_informativos : vlr},
			success : function(data){
				CKEDITOR.instances.comunicado.setData(data);
				bi.LightboxEsconde({lightbox: "load"});
			}
		});
	});

	if ($("#sts").attr("value") != ""){
		$("#cmb_filtro_status").attr("value",$("#sts").attr("value"));
	}

	/* fim dos comandos para a tela de cadastro */
	if ($("#pagina").attr("value") == ""){
		getComunicados(1);
	}else{
		getComunicados(parseInt($("#pagina").attr("value")));
	}

});


function pesquisar(){
	$comunicado_pesquisar.submit();
	return false;
}


function btn_duplicar($cod_informativo,$cod_usuario){
	bi.MenuEsconde();
	bi.Alertas({tipo : 'confirma', texto : 'Tem certeza que deseja duplicar ?',titulo : 'Aviso', ok : 'duplicar('+$cod_informativo+','+$cod_usuario+');'});
	return false;
}

function duplicar($cod_informativo,$cod_usuario){
	$.ajax({
		type : 'POST',
		dataType : 'text',
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'duplicar', cod_informativo : $cod_informativo, cod_usuario : $cod_usuario},
		success : function(data){
			var $pagina = $("#pagina").attr("value");
			getComunicados($pagina);
			bi.Alertas({tipo : 'sucesso', texto : 'Comunicado Duplicado com sucesso !',titulo : 'Aviso'});
			bi.LightboxEsconde({lightbox: "load"});
		},
		error : function (error){
			bi.Alertas({tipo : 'erro', texto : error,titulo : 'Aviso'});
			bi.LightboxEsconde({lightbox: "load"});
		}
	});
	return false;
}

function gravar(){
	$frm_comunicado_cadastro.submit();
	return false;
}

function preview(){
    $("#dv_preview").html(CKEDITOR.instances.comunicado.getData());
    bi.LightboxExibe({lightbox: "preview"});
    return false;
}

/* funções da tela de Pesquisa */
function getComunicados($pagina){
	$("#pagina").attr("value",$pagina);
	bi.LightboxExibe({lightbox: "load"});
	var dados = $("#form_comunicado_pesquisar").serialize();
	$.ajax({
		type : 'POST',
		dataType : 'text',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : dados,
		success : function(data){
			if ($("#cod").attr("value") != ""){
				$("#cod").attr("value","");
			}
			$("#retorno_comunicados").html(data);
			bi.LightboxEsconde({lightbox: "load"});
		},
		error : function (error){
			bi.LightboxEsconde({lightbox: "load"});
		}
	});
	return false;
}

function getStatus(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getStatus'},
		success : function(data){
			$("#cmb_filtro_status").html(data);
		}
	});
}

function del_filtro(fn_el){
	if ($(".inner").size() == 1){
		bi.Alertas({tipo : 'aviso', texto : 'Você não pode excluir todos os filtros !',titulo : 'Aviso'});
	}else{
		var filtro = $(fn_el);
		filtro.parents(".inner").remove();
		filtrar(true);	
	}
	return false;
}

function getRegional(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getRegional', nome : 'chk_reg_select'},
		success : function(data){
			$("#chk_reg_select").html(data);
			var $all_reg = getSelected('chk_reg_select');
			if ($all_reg != ""){
				getRegionalUF($all_reg);
			}else{
				getUF();
			}
			var $all_uf = getSelected('chk_uf_select');
			if ($all_reg != "" || $all_uf != ""){
				getRegionalUFDDD($all_reg,$all_uf);
			}else{
				getDDD();
			}
		}
	});
}

function getUF(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getUF', nome : 'chk_uf_select'},
		success : function(data){
			$("#chk_uf_select").html(data);
		}
	});
}

function getUFselected(){
	var $all = "";
	var $i = 0;
	$("input[name=chk_uf_select]").each(function() {
		if ($(this).is(":checked") == true){
			if ($i > 0){
				$all += ",";
			}
			$all += $(this).attr("value");
			$i += 1;
		}
	});
	return $all;	
}

function getDDD(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getDDD', nome : 'chk_ddd_select'},
		success : function(data){
			$("#chk_ddd_select").html(data);
		}
	});
}

function getArea(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getArea', nome : 'chk_area_select'},
		success : function(data){
			$("#chk_area_select").html(data);
		}
	});
}

function getCargo(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getCargo', nome : 'chk_cargo_select'},
		success : function(data){
			$("#chk_cargo_select").html(data);
		}
	});
}

function getRegionalUF($all){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getRegionalUF', nome : 'chk_uf_select', ids : $all},
		success : function(data){
			$("#chk_uf_select").html(data);
		}
	});
}

function getRegionalUFDDD($all_regs,$all_UFs){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'getRegionalUFDDD', nome : 'chk_ddd_select', idregs : $all_regs,idufs : $all_UFs},
		success : function(data){
			$("#chk_ddd_select").html(data);
		}
	});
}

function setRegional($all){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'setRegional',ids : $all},
		success : function(data){
			
		}
	});
}

function setUF($all){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'setUF',ids : $all},
		success : function(data){
			
		}
	});
}

function setDDD($all_ddd){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'setDDD',ids : $all_ddd},
		success : function(data){
			
		}
	});
}

function setArea($all_area){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'setArea',ids : $all_area},
		success : function(data){
		}
	});
}

function setCargo($all_cargo){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_pesquisar.asp',
		data : {acao : 'setCargo',ids : $all_cargo},
		success : function(data){
		}
	});
}

function add_rules_passo1(){
	$("select#cod_assunto_cadastro").rules("add",{
		required : true,
		messages : {
			required : '<br>Selecione o Assunto !'
		}
	});
	$("input#data").rules("add",{
		required : true,
		date_pt_br : true,
		messages : {
			required : '<br>Preencha a data !',
			date_pt_br     : '<br>Data Invalida !'
		}
	});
	$("input#hora").rules("add",{
		required : true,
		time     : true,
		messages : {
			required : '<br>Digite a hora !',
			time     : '<br>Hora Invalida !'
		}
	});
	$("select#cod_status_cadastro").rules("add",{
		required : true,
		messages : {
			required : '<br>Selecione o Status !'
		}
	});
}

function add_rules_passo3(){
	$("input#titulo").rules("add",{
		required : true,
		messages : {
			required : '<br>Digite o titulo(Assunto) do informativo !'
		}
	});

	$("#fonte").rules("add",{
		required : true,
		messages : {
			required : '<br>Preencha a fonte do informativo !'
		}
	});
}


function passo1($cod_informativo){
	$("#cod_informativo").attr("value",$cod_informativo);
	add_rules_passo1();
	chamaCkEditor();
	if ($cod_informativo == "0" || $cod_informativo == ""){
		//$("#passo1").attr("lock","");
		//$("#passo2").attr("lock","");
		//$("#passo3").attr("lock","");
		$("#titulo_passo1").html("Criar Comunicado - Passo 1");
		$(".save_passo1").css("display","none");
		$(".save_passo3").css("display","");
		$("#passo1_continuar").css("display","");
		$("#passo1_voltar").css("display","");
		$("#passo2_continuar").css("display","");
		$("#passo2_voltar").css("display","");
		$("#passo3_voltar").css("display","");
		$('#data').attr('readonly', false);
		$('#hora').attr('readonly', false);
		$('#cod_status_cadastro').attr('readonly', false);
		$('#cod_assunto_cadastro').attr('readonly', false);
		$('#titulo').attr('readonly', false);
		$('#comunicado').attr('readonly', false);
		$('#fonte').attr('readonly', false);
		$("#add_filtro").css("display","");
	}
	//else{
		//$("#passo1").attr("lock","");
		//$("#passo2").attr("lock","");
		//$("#passo3").attr("lock","");
		//$("#passo1").removeAttr("lock");
		//$("#passo2").removeAttr("lock");
		//$("#passo3").removeAttr("lock");
	//}
	if ($("#reload_passo1").attr("value") == "1"){
		getAssuntoCadastro($cod_informativo);
		getStatusCadastro($cod_informativo);
		$("#data").attr("value","");
		$("#hora").attr("value","");
		$("#titulo").attr("value","");
		$("#fonte").attr("value","");
		CKEDITOR.instances.comunicado.setData('');
		$("#reload_passo1").attr("value","0");
	}
	bi.LightboxExibe({lightbox: "passo1"});
	bi.LightboxEsconde({lightbox: "passo2"});
	return false;
}

function add_filtro($cod){
	//bi.LightboxExibe({lightbox: "load"});
	var $cod_filtro = 0;
	if ($cod+"" != "" && $cod+"" != "0"){
		$cod_filtro = $cod;
	}else{
		$("#passo2 .index").each(function(index){
			$cod_filtro = parseInt($(this).attr("id").replace("cod_",""));
		});
		$cod_filtro += 1;
	}
	var $cod_comunicado = $("#cod_comunicado").val();
	var filtro = $("#grupo_filtro .botoes, #grupo_filtro"+$cod_filtro+" .botoes");
	var el = $(".inner").first().clone();
	el.insertBefore(filtro);
	el.attr("id","cod_"+$cod_filtro);
	$("#cod_0").css("display","none");
	$("#cod_"+$cod_filtro).css("display","");
	$("#cod_"+$cod_filtro).addClass("cod_"+$cod_filtro);
	$("#grupo_filtro").css("display","");

	$(".cod_"+$cod_filtro+" input").each(function(){
		var vname = $(this).attr("name");
		$(this).attr("name",vname.replace("filtro","filtro"+$cod_filtro));
	});

	$(".cod_"+$cod_filtro+" span .select").each(function(){
		var vid = $(this).attr("id");
		$(this).attr("id",vid.replace("filtro","filtro"+$cod_filtro));
		if (vid == "chk_reg_filtro_select"){
			getRegionalCadastro($cod_filtro);
		}
		if (vid == "chk_area_filtro_select"){		
			getAreaCadastro($cod_filtro);
		}
		if (vid == "chk_cargo_filtro_select"){		
			getCargoCadastro($cod_filtro);
		}
	});

	$(".cod_"+$cod_filtro+" .filtrando").each(function(){
		var vid = $(this).attr("id");
		$(this).attr("id",vid.replace("qtde_contato","qtde_contato"+$cod_filtro));
	});

	add_check_all();

	$("#chk_reg_filtro"+$cod_filtro+"_select").change(function(){
		var $all_reg = getSelected("chk_reg_filtro"+$cod_filtro+"_select");
		var $all_uf;
		if ($all_reg != ""){
			getRegionalUFCadastro($cod_filtro,$all_reg);
		}else{
			getUFCadastro($cod_filtro);
		}
		$all_uf = getSelected('chk_uf_filtro'+$cod_filtro+'_select');
		if ($all_reg != "" || $all_uf != ""){
			getRegionalUFDDDCadastro($cod_filtro,$all_reg,$all_uf);
		}else{
			getDDDCadastro($cod_filtro);
		}
	});

	$("#chk_uf_filtro"+$cod_filtro+"_select").change(function(){
		var $all_reg = getSelected('chk_reg_filtro'+$cod_filtro+'_select');
		var $all_uf = getSelected('chk_uf_filtro'+$cod_filtro+'_select');
		getRegionalUFDDDCadastro($cod_filtro,$all_reg,$all_uf);
	});

	//bi.LightboxEsconde({lightbox: "load"});
	return false;
}

function getFiltros(){
	var $filtros = "";
	var $item;
	var $idx;
	$idx = 0;
	$("#passo2 .filtrando").each(function(){
		$item = $(this).attr("id").replace("qtde_total","").replace("qtde_contato","");
		if ($item != "" && $item != "undefined"){
			if ($idx > 0){
				$filtros += ",";
			}
			$filtros += $item;
			$idx += 1;
		}
	});
	return $filtros;
}

function filtrar($load){
	if ($load == true){
		bi.LightboxExibe({lightbox: "load"});
	}

	$(".acao").attr("value","getCount");

	var $filtros = "";
	var $item;
	var $idx;
	$idx = 0;

	$("#passo2 .filtrando").each(function(){
		$item = $(this).attr("id").replace("qtde_total","").replace("qtde_contato","");
		if ($item != "" && $item != "undefined"){
			if ($idx > 0){
				$filtros += ",";
			}
			$filtros += $item;
			$idx += 1;
		}
	});

	var $campos = $frm_comunicado_cadastro.serialize();
	$.ajax({
		type : 'POST',
		async : true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : $campos+"&filtros="+$filtros,
		success : function(data){
			var inf = eval("(" + data + ")");
			var filt = $filtros.split(",");
			var $total = $idx-1;
			var $j = 1;
			for (var $i=0;$i<filt.length;$i++){
				$("#qtde_contato"+filt[$i]).html(inf[$i][filt[$i]]);
				$j += 1;
			}
			$("#qtde_total").html(inf[$j-1].qtde_total);
			if ($load == true){
				bi.LightboxEsconde({lightbox: "load"});
			}
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			if ($load == true){
				bi.LightboxEsconde({lightbox: "load"});
			}
		}
	});

	$(".acao").attr("value","gravar");
	return false;
}

function passo1_continuar(){
	if ($frm_comunicado_cadastro.valid() == true){
		$("#titulo_passo2").html("Criar Comunicado - Passo 2");
		if ($passo2_addFiltro == false){
			$("#qtde_total").html("(0 contato)");
			remover_filtros();
			add_filtro(0);
			$passo2_addFiltro = true;
		}
		$(".save_passo2").css("display","none");
		bi.LightboxEsconde({lightbox: "passo1"});
		bi.LightboxExibe({lightbox: "passo2"});
	}
	return false;
}

function voltar_passo3(){
	bi.LightboxExibe({lightbox: "passo2"});
	bi.LightboxEsconde({lightbox: "passo3"});
	return false;
}

function passo2_continuar(){
	$("#titulo_passo3").html("Criar Comunicado - Passo 3");
	if ($("#carregou_fonte").attr("value") == "0"){
		var $conteudo = $("#desc_fonte").html();
		$("#desc_fonte").find("BR").each(function(){
			$conteudo = $conteudo.replace("<BR>","\n");
			$conteudo = $conteudo.replace("<br>","");
		});
		$("#fonte").attr("value",$conteudo);
		$("#carregou_fonte").attr("value","1");
	}
	chamaCkEditor();
	getTemplate();
	add_rules_passo3();
	bi.LightboxEsconde({lightbox: "passo2"});
	bi.LightboxExibe({lightbox: "passo3"});
	return false;
}

function getTemplate(){
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getTemplates'},
		success : function(data){
			$("#template").html(data);
		}
	});
}

function buscar($cod_informativo,$passo){
	bi.MenuEsconde();
	$("#cod_informativo").attr("value",$cod_informativo);

	if ($passo == 1){
		passo1_edicao($cod_informativo);
	}
	if ($passo == 2){
		passo2_edicao($cod_informativo);

	}
	if ($passo == 3){
		passo3_edicao($cod_informativo);
	}

	bi.LightboxExibe({lightbox: "load"});
	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_cadastro.asp',
		dataType: "text",
		async : false,
		data : {acao : 'getCountFiltros',cod_informativo : $cod_informativo},
		success : function(data){
			var qtde = parseInt(data);
			for (var i=0;i<qtde;i++){
				$arr.push(1);
			}
		}
	});

	$.ajax({
		type : 'POST',
		url  : 'ajax/comunicado_cadastro.asp',
		dataType: "text",
		async : true,
		data : {acao : 'getComunicado',cod_informativo : $cod_informativo},
		success : function(data){
			if (data){
				var inf = eval("(" + data + ")");
				chamaCkEditor();
				$("#data").attr("value",inf.data.dt);
				$("#hora").attr("value",inf.data.hora);
				getAssuntoCadastro($cod_informativo);
				getStatusCadastro($cod_informativo);
				$("#titulo").attr("value",inf.data.titulo);
				CKEDITOR.instances.comunicado.setData(inf.data.corpo);
				$("#fonte").attr("value",inf.data.fonte);
				remover_filtros();
				var filtros = inf.data.filtros;
				var arr = filtros.split(',');
				for (var i=0;i<arr.length;i++){
					add_filtro(arr[i]);
				}
				getTemplate();
				if (inf.data.editavel == true){
					$(".save_passo1").css("display","");
					$(".save_passo2").css("display","");
					$(".save_passo3").css("display","");
					$("#add_filtro").css("display","");
					$('#data').attr('readonly', false);
					$('#hora').attr('readonly', false);
					$('#cod_status_cadastro').attr('readonly', false);
					$('#cod_assunto_cadastro').attr('readonly', false);
					$('#titulo').attr('readonly', false);
					$('#comunicado').attr('readonly', false);
					$('#fonte').attr('readonly', false);
				}else{
					$(".save_passo1").css("display","none");
					$(".save_passo2").css("display","none");
					$(".save_passo3").css("display","none");
					$("#add_filtro").css("display","none");
					$('#data').attr('readonly', true);
					$('#hora').attr('readonly', true);
					$('#cod_status_cadastro').attr('readonly', true);
					$('#cod_assunto_cadastro').attr('readonly', true);
					$('#titulo').attr('readonly', true);
					$('#comunicado').attr('readonly', true);
					$('#fonte').attr('readonly', true);
				}
			}
		}
	});
	return false;
}

function remover_filtros(){
	$(".inner").each(function(){
		var id = $(this).attr("id");
		if (id != "cod_0"){
			$(this).remove();
		}
	});
}

function passo1_edicao($cod_informativo){
	$("#carregou_fonte").attr("value","0");
	//$("#passo1").removeAttr("lock");
	//$("#passo2").removeAttr("lock");
	//$("#passo3").removeAttr("lock");
	$("#titulo_passo1").html("Editar Comunicado - Passo 1");
	$("#passo1_continuar").css("display","none");
	$("#reload_passo1").attr("value","1");
	bi.LightboxExibe({lightbox: "passo1"});
	return false;
}

function passo2_edicao($cod_informativo){
	$("#carregou_fonte").attr("value","0");
	$passo2_addFiltro = false;
	//$("#passo1").removeAttr("lock");
	//$("#passo2").removeAttr("lock");
	//$("#passo3").removeAttr("lock");
	$("#titulo_passo2").html("Editar Comunicado - Passo 2");
	$("#passo2_continuar").css("display","none");
	$("#passo2_voltar").css("display","none");
	$("#reload_passo1").attr("value","1");
	bi.LightboxExibe({lightbox: "passo2"});
	return false;
}

function passo3_edicao($cod_informativo){
	$("#carregou_fonte").attr("value","0");
	//$("#passo1").removeAttr("lock");
	//$("#passo2").removeAttr("lock");
	//$("#passo3").removeAttr("lock");
	$("#titulo_passo3").html("Editar Comunicado - Passo 3");
	$("#passo3_voltar").css("display","none");
	$("#reload_passo1").attr("value","1");
	bi.LightboxExibe({lightbox: "passo3"});
}

function chamaCkEditor() {
    if($carregado == 0){
        var editor = CKEDITOR.replace( 'comunicado',{width:810,  language:"pt-br" ,font_defaultLabel:"Arial", fontSize_defaultLabel:"12px"});
        CKFinder.setupCKEditor(editor,'/library/ckfinder/');
        $carregado = 1;       
    }
}

function remove_load(){
	console.log($arr.length);
	$arr.pop();
	if ($arr.length == 0){
		$("#passo2").promise().done(function(){
			filtrar(false);
			bi.LightboxEsconde({lightbox : 'load'});
		});
	}
}

/* funções do cadastro */
function getAssuntoCadastro($cod_informativo){
	$.ajax({
		type : 'POST',
		async : true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getAssunto',cod_informativo : $cod_informativo},
		success : function(data){
			$("#cod_assunto_cadastro").html(data);
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getStatusCadastro($cod_informativo){
	$.ajax({
		type : 'POST',
		async : true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getStatus',cod_informativo : $cod_informativo},
		success : function(data){
			$("#cod_status_cadastro").html(data);
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getRegionalCadastro($cod_filtro){
	var $cod_informativo = $("#cod_informativo").attr("value");
	$.ajax({
		type : 'POST',
		async: true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getRegional', nome : 'chk_reg_filtro'+$cod_filtro+'_select',cod_informativo : $cod_informativo, cod_filtro : $cod_filtro},
		success : function(data){
			$("#chk_reg_filtro"+$cod_filtro+"_select").html(data);
			remove_load();
			
			var $all_reg = getSelected('chk_reg_filtro'+$cod_filtro+'_select');
			if ($all_reg != ""){
				getRegionalUFCadastro($cod_filtro,$all_reg);
			}else{
				getUFCadastro($cod_filtro);
			}
			
			var $all_uf = getSelected('chk_uf_filtro'+$cod_filtro+'_select');
			if ($all_reg != "" || $all_uf != ""){
				getRegionalUFDDDCadastro($cod_filtro,$all_reg,$all_uf);
			}else{
				getDDDCadastro($cod_filtro);
			}
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getUFCadastro($cod_filtro){
	var $cod_informativo = $("#cod_informativo").attr("value");
	$.ajax({
		type : 'POST',
		async: true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getUF', nome : 'chk_uf_filtro'+$cod_filtro+'_select',cod_informativo : $cod_informativo, cod_filtro : $cod_filtro},
		success : function(data){
			$("#chk_uf_filtro"+$cod_filtro+"_select").html(data);
			remove_load();
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getDDDCadastro($cod_filtro){
	var $cod_informativo = $("#cod_informativo").attr("value");
	$.ajax({
		type : 'POST',
		async: true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getDDD', nome : 'chk_ddd_filtro'+$cod_filtro+'_select',cod_informativo : $cod_informativo, cod_filtro : $cod_filtro},
		success : function(data){
			$("#chk_ddd_filtro"+$cod_filtro+"_select").html(data);
			remove_load();
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getRegionalUFCadastro($cod_filtro,$all){
	var $cod_informativo = $("#cod_informativo").attr("value");
	$.ajax({
		type : 'POST',
		async: true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getRegionalUF', nome : 'chk_uf_filtro'+$cod_filtro+'_select',cod_informativo : $cod_informativo, cod_filtro : $cod_filtro, ids : $all},
		success : function(data){
			$('#chk_uf_filtro'+$cod_filtro+'_select').html(data);
			remove_load();
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getRegionalUFDDDCadastro($cod_filtro,$all_regs,$all_UFs){
	var $cod_informativo = $("#cod_informativo").attr("value");
	$.ajax({
		type : 'POST',
		async: true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getRegionalUFDDD', nome : 'chk_ddd_filtro'+$cod_filtro+'_select', idregs : $all_regs,idufs : $all_UFs, cod_informativo : $cod_informativo, cod_filtro : $cod_filtro},
		success : function(data){
			$('#chk_ddd_filtro'+$cod_filtro+'_select').html(data);
			remove_load();
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getAreaCadastro($cod_filtro){
	var $cod_informativo = $("#cod_informativo").attr("value");
	$.ajax({
		type : 'POST',
		async: true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getArea', nome : 'chk_area_filtro'+$cod_filtro+'_select',cod_informativo : $cod_informativo, cod_filtro : $cod_filtro},
		success : function(data){
			$("#chk_area_filtro"+$cod_filtro+"_select").html(data);
			remove_load();
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function getCargoCadastro($cod_filtro){
	var $cod_informativo = $("#cod_informativo").attr("value");
	$.ajax({
		type : 'POST',
		async: true,
		url  : 'ajax/comunicado_cadastro.asp',
		data : {acao : 'getCargo', nome : 'chk_cargo_filtro'+$cod_filtro+'_select',cod_informativo : $cod_informativo, cod_filtro : $cod_filtro},
		success : function(data){
			$('#chk_cargo_filtro'+$cod_filtro+'_select').html(data);
			remove_load();
		},
		error: function(xhr, ajaxOptions, thrownError){
			$arr = new Array();
			bi.Alertas({tipo : 'erro', titulo : 'Erro', texto : thrownError});
			bi.LightboxEsconde({lightbox : 'load'});
		}
	});
}

function add_check_all(){
	//funcao de selecionar todos os itens
	$(".chk_all").click(function(){
		var $nome = $(this).attr("name").replace("_all","_select");
		if ($(this).is(":checked")){
			$("."+$nome).each(function(){
				this.checked = true;
			});
		}else{
			$("."+$nome).each(function(){
				this.checked = false;
			});
		}
		$("#"+$nome).trigger("change");
	});
}